#include <unordered_map>
#include <set>
#include <map>
#include <array>
#include <vector>

using std::array;
using std::vector;
using std::map;
using std::unordered_map;
using std::set;
/**
 * 两数之和
 * 给定一个整数数组 nums 和一个整数目标值 target，请你在该数组中找出 和为目标值 target的那两个整数，并返回它们的数组下标。
 * 你可以假设每种输入只会对应一个答案，并且你不能使用两次相同的元素
 */

vector<int> two_sum(vector<int> nums, int target);
